﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Fuyao.Business.Entities.Models;
using Fuyao.Data.SQLServer.DAO;

namespace Fuyao.Business.Logic.BC
{
    public partial class BusinessLogic
    {
        DAOMenu daoMenu = new DAOMenu();

        public List<Menu> getMenuWithChildByPerfilID(int? perfilID)
        {
            List<Menu> listMenu = daoMenu.getMenu(perfilID);
            List<Menu> listMenuChild = daoMenu.getMenuChild(perfilID);

            foreach (Menu oMenuTemp in listMenu)
            {
                oMenuTemp.SubMenuList = new List<SubMenu>();
                foreach (Menu oMenuChildTemp in listMenuChild)
                {
                    if (oMenuChildTemp.MenuPadreID == oMenuTemp.MenuID)
                    {
                        SubMenu oSubMenu = new SubMenu();
                        oSubMenu.MenuID = oMenuChildTemp.MenuID;
                        oSubMenu.NombreSubMenu = oMenuChildTemp.NombreMenu;
                        oSubMenu.NombreFormulario = oMenuChildTemp.NombreFormulario;
                        oSubMenu.NombreImagen  = oMenuChildTemp.NombreImagen;
                        oSubMenu.TieneAcceso = oMenuChildTemp.TieneAcceso;
                        oMenuTemp.SubMenuList.Add(oSubMenu);
                    }
                }
            }

            return listMenu;
        }

    }
}
